Inheritance diagram for I3DExTileRenderer:

Public Member Functions | |
| virtual void MCCOMAPI | Init (const TMCRect &rect, const TBBox2D &uvBox)=0 |
| virtual boolean MCCOMAPI | GetNextSubTile (TMCRect &rect)=0 |
| virtual void MCCOMAPI | RenderSubTile (RTData &pixels)=0 |
| virtual void MCCOMAPI | FinishRender (const RTData &pixels)=0 |
Pseudo code to use a Tile Renderer:
TMCCountedPtr<I3DExTileRenderer> tileRenderer;
finalRenderer->GetTileRenderer(&tileRenderer);
ThrowIfNil(tileRenderer);
while (MoreTiles(&rect,&uvBox))
{
tileRenderer->Init(rect,uvBox);
TMCRect subTileRect;
while (tileRenderer->GetNextSubTile(subTileRect)
{
GetPixelPointers(pixels,subTileRect);
tileRenderer->RenderSubTile(pixels);
DisplaySubTile(rect);
}
GetTilePixels(pixels,TileRect);
tileRenderer->FinishRender(pixels);
}
|
|
|
|
|
Returns the next subTile to render (returns the same rectangle as long as RenderSubTile has not been called)
|
|
||||||||||||
|
Initialiase the tileRenderer for the rendering of a new tile
|
|
|
Renders a sub tile of the current tile
|
1.4.5